import request from "@/utils/request";

const COINS_BASE_URL = "/api/v1/coinsBill";

const grantsAPI = {
  getPage(data?: GrantQuery) {
    return request<any, PageResult<CoinsBillVO[]>>({
      url: `${COINS_BASE_URL}/awardHouseCoinsPage`,
      method: "post",
      data,
    });
  },
};

export default grantsAPI;

export interface GrantQuery {
  // 交易类型(1:增加 2:减少)
  transactionType: number | string;
  // 积分来源/用途
  sourceList: any[];
  // 交易时间[开始]
  beginTime: string;
  // 交易时间[结束]
  endTime: string;
  // 页码
  pageNum: number;
  // 每页记录数
  pageSize: number;
}

export interface CoinsBillVO {
  id: number;
  // 交易类型(1:增加 2:减少)
  transactionType: number;
  // 积分ID
  coinsId: string;
  // 积分来源/用途
  source: string;
  // 积分
  coins: number;
  // 积分余额
  balance: number;
  // 版本
  version: number;
  // 参考ID
  referenceId: string;
  // 交易时间
  transactionTime: string;
  // 状态
  status: number;
  // 描述
  description: string;
  // 备注
  remark: string;
  // 创建者
  createBy: string;
  // 创建时间
  createTime: string;
  // 更新者
  updateBy: string;
  updateTime: string;
  sort: number;
}
export interface DataCoinsBillVO {
  data: CoinsBillVO;
  list: CoinsBillVO[];
  total: number;
}
export interface SourceVO {
  type: number;
  desc: string;
}
